package com.ktgj.flight.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class OrderFlightInfoVO implements Serializable {
    /** 机票订单基本信息ID */
    private Long orderId;

    /** 取票点 */
    @Excel(name = "取票点")
    private Long getticketPartner;

    /** 期望出票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "期望出票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expectOutTime;

    /** 出票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issueTime;

    /** 付款方式 */
    @Excel(name = "付款方式")
    private String payType;

    /** 卡类型ID */
    @Excel(name = "卡类型ID")
    private Long cardTypeId;

    /** 机票对账结算账单ID */
    @Excel(name = "机票对账结算账单ID")
    private Long partnerBillId;

    /** 订单PNR状态 */
    @Excel(name = "订单PNR状态")
    private String pnrstatus;

    /** 挂起状态 */
    @Excel(name = "挂起状态")
    private String isHangup;

    /** 出票途径 */
    @Excel(name = "出票途径")
    private String ticketWay;

    /** 订单总收款 */
    @Excel(name = "订单总收款")
    private BigDecimal totalAmount;

    /** 联系人传真 */
    @Excel(name = "联系人传真")
    private String contactFax;

    /** 电话记录Id */
    @Excel(name = "电话记录Id")
    private Long telRecordId;

    /** 合作商ID */
    @Excel(name = "合作商ID")
    private Long partnerId;

    /** 支付时限(订单支付时间不可超过此时间) */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时限(订单支付时间不可超过此时间)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTimeLimit;

    /** 订单预订时候的舱位政策说明 */
    @Excel(name = "订单预订时候的舱位政策说明")
    private String cabinDesc;

    /** 出票确认人 */
    @Excel(name = "出票确认人")
    private String issueConfirm;

    /** PNR */
    @Excel(name = "PNR")
    private String pnr;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 订单流程状态Id */
    @Excel(name = "订单流程状态Id")
    private Long orderFlowId;

    /** 配单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "配单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date assignDate;

    /** 使用会员余额 */
    @Excel(name = "使用会员余额")
    private BigDecimal memberBalance;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationTime;

    /** 送票费用 */
    @Excel(name = "送票费用")
    private BigDecimal deliverFee;

    /** 联系人手机 */
    @Excel(name = "联系人手机")
    private String contactMobile;

    /** 联系人性别 */
    @Excel(name = "联系人性别")
    private String contactSex;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 生成员工 */
    @Excel(name = "生成员工")
    private Long employeeCreateId;

    /** 最晚出票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最晚出票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastIssueTime;

    /** 订单积分 */
    @Excel(name = "订单积分")
    private Long customerPoints;

    /** 总票面金额价 */
    @Excel(name = "总票面金额价")
    private BigDecimal ticketAmount;

    /** 订单来源ID 电话 = 1, 网上 = 2, 代理商 = 3, 手机 = 4, 短信 = 5, 导入 = 6, TRAFREE = 7 */
    @Excel(name = "订单来源ID 电话 = 1, 网上 = 2, 代理商 = 3, 手机 = 4, 短信 = 5, 导入 = 6, TRAFREE = 7")
    private String sourceTypeId;

    /** 操作员工信息ID */
    @Excel(name = "操作员工信息ID")
    private Long employeeId;

    /** 公司备注 */
    @Excel(name = "公司备注")
    private String gcMemo;

    /** 客户备注 */
    @Excel(name = "客户备注")
    private String guestMemo;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String customerCardId;

    /** 订单收银状态Id --1未支付 2 已支付 */
    @Excel(name = "订单收银状态Id --1未支付 2 已支付")
    private String guestPymtStsId;

    /** 0单程,1假往返,2真往返,3中转，4假中转 */
    @Excel(name = "0单程,1假往返,2真往返,3中转，4假中转")
    private String tripType;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String status;

    /** 积分 */
    @Excel(name = "积分")
    private BigDecimal points;

    /** 优惠券金额 */
    @Excel(name = "优惠券金额")
    private BigDecimal couponAmount;

    /** 预留款 */
    @Excel(name = "预留款")
    private BigDecimal depositAmount;

    /** 出票渠道 */
    @Excel(name = "出票渠道")
    private String ticketChannel;

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public Long getGetticketPartner() {
        return getticketPartner;
    }

    public void setGetticketPartner(Long getticketPartner) {
        this.getticketPartner = getticketPartner;
    }

    public Date getExpectOutTime() {
        return expectOutTime;
    }

    public void setExpectOutTime(Date expectOutTime) {
        this.expectOutTime = expectOutTime;
    }

    public Date getIssueTime() {
        return issueTime;
    }

    public void setIssueTime(Date issueTime) {
        this.issueTime = issueTime;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public Long getCardTypeId() {
        return cardTypeId;
    }

    public void setCardTypeId(Long cardTypeId) {
        this.cardTypeId = cardTypeId;
    }

    public Long getPartnerBillId() {
        return partnerBillId;
    }

    public void setPartnerBillId(Long partnerBillId) {
        this.partnerBillId = partnerBillId;
    }

    public String getPnrstatus() {
        return pnrstatus;
    }

    public void setPnrstatus(String pnrstatus) {
        this.pnrstatus = pnrstatus;
    }

    public String getIsHangup() {
        return isHangup;
    }

    public void setIsHangup(String isHangup) {
        this.isHangup = isHangup;
    }

    public String getTicketWay() {
        return ticketWay;
    }

    public void setTicketWay(String ticketWay) {
        this.ticketWay = ticketWay;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getContactFax() {
        return contactFax;
    }

    public void setContactFax(String contactFax) {
        this.contactFax = contactFax;
    }

    public Long getTelRecordId() {
        return telRecordId;
    }

    public void setTelRecordId(Long telRecordId) {
        this.telRecordId = telRecordId;
    }

    public Long getPartnerId() {
        return partnerId;
    }

    public void setPartnerId(Long partnerId) {
        this.partnerId = partnerId;
    }

    public Date getPayTimeLimit() {
        return payTimeLimit;
    }

    public void setPayTimeLimit(Date payTimeLimit) {
        this.payTimeLimit = payTimeLimit;
    }

    public String getCabinDesc() {
        return cabinDesc;
    }

    public void setCabinDesc(String cabinDesc) {
        this.cabinDesc = cabinDesc;
    }

    public String getIssueConfirm() {
        return issueConfirm;
    }

    public void setIssueConfirm(String issueConfirm) {
        this.issueConfirm = issueConfirm;
    }

    public String getPnr() {
        return pnr;
    }

    public void setPnr(String pnr) {
        this.pnr = pnr;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public Long getOrderFlowId() {
        return orderFlowId;
    }

    public void setOrderFlowId(Long orderFlowId) {
        this.orderFlowId = orderFlowId;
    }

    public Date getAssignDate() {
        return assignDate;
    }

    public void setAssignDate(Date assignDate) {
        this.assignDate = assignDate;
    }

    public BigDecimal getMemberBalance() {
        return memberBalance;
    }

    public void setMemberBalance(BigDecimal memberBalance) {
        this.memberBalance = memberBalance;
    }

    public Date getOperationTime() {
        return operationTime;
    }

    public void setOperationTime(Date operationTime) {
        this.operationTime = operationTime;
    }

    public BigDecimal getDeliverFee() {
        return deliverFee;
    }

    public void setDeliverFee(BigDecimal deliverFee) {
        this.deliverFee = deliverFee;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public String getContactSex() {
        return contactSex;
    }

    public void setContactSex(String contactSex) {
        this.contactSex = contactSex;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public Long getEmployeeCreateId() {
        return employeeCreateId;
    }

    public void setEmployeeCreateId(Long employeeCreateId) {
        this.employeeCreateId = employeeCreateId;
    }

    public Date getLastIssueTime() {
        return lastIssueTime;
    }

    public void setLastIssueTime(Date lastIssueTime) {
        this.lastIssueTime = lastIssueTime;
    }

    public Long getCustomerPoints() {
        return customerPoints;
    }

    public void setCustomerPoints(Long customerPoints) {
        this.customerPoints = customerPoints;
    }

    public BigDecimal getTicketAmount() {
        return ticketAmount;
    }

    public void setTicketAmount(BigDecimal ticketAmount) {
        this.ticketAmount = ticketAmount;
    }

    public String getSourceTypeId() {
        return sourceTypeId;
    }

    public void setSourceTypeId(String sourceTypeId) {
        this.sourceTypeId = sourceTypeId;
    }

    public Long getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(Long employeeId) {
        this.employeeId = employeeId;
    }

    public String getGcMemo() {
        return gcMemo;
    }

    public void setGcMemo(String gcMemo) {
        this.gcMemo = gcMemo;
    }

    public String getGuestMemo() {
        return guestMemo;
    }

    public void setGuestMemo(String guestMemo) {
        this.guestMemo = guestMemo;
    }

    public String getCustomerCardId() {
        return customerCardId;
    }

    public void setCustomerCardId(String customerCardId) {
        this.customerCardId = customerCardId;
    }

    public String getGuestPymtStsId() {
        return guestPymtStsId;
    }

    public void setGuestPymtStsId(String guestPymtStsId) {
        this.guestPymtStsId = guestPymtStsId;
    }

    public String getTripType() {
        return tripType;
    }

    public void setTripType(String tripType) {
        this.tripType = tripType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getPoints() {
        return points;
    }

    public void setPoints(BigDecimal points) {
        this.points = points;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getDepositAmount() {
        return depositAmount;
    }

    public void setDepositAmount(BigDecimal depositAmount) {
        this.depositAmount = depositAmount;
    }

    public String getTicketChannel() {
        return ticketChannel;
    }

    public void setTicketChannel(String ticketChannel) {
        this.ticketChannel = ticketChannel;
    }
}
